package cn.wolfcode.wms.service;

import java.util.List;

import cn.wolfcode.wms.domain.Depot;
import cn.wolfcode.wms.query.PageResult;
import cn.wolfcode.wms.query.QueryObject;

public interface IDepotService {

	
	/**
	 * 保存仓库信息
	 * @param department 封装仓库信息的对象
	 */
	void insert(Depot depot);

	
	/**
	 * 删除仓库信息
	 * @param id 需要删除的仓库编号
	 */
	void deleteByPrimaryKey(Long id);

	
	/**
	 * 更新仓库信息
	 * @param department 需要更新的仓库编号
	 */
	void updateByPrimaryKey(Depot depot);

	
	/**
	 * 查询一条仓库信息
	 * @param id 需要查询的仓库编号
	 * @return 如果查到返回仓库对象,否则返回null
	 */
	Depot selectByPrimaryKey(Long id);

	
	
	/** 
	 * 查询所有仓库信息
	 * @return 如果查到返回仓库信息的list集合,否则返回空的集合
	 */
	List<Depot> selectAll();
	
	/**
	 * 查询分页结果集
	 * @param qo 分页条件封装对象
	 * @return
	 */
	PageResult query(QueryObject qo);
}
